/*
 * 终止线程
 *
 * 如果需要只终止某个线程而不是整个进程都终止，有三种方法
 *
 *	1.从线程函数return，对主线程不使用，在main函数中return 相当于exit
 *
 */

#include <stdio.h>
#include <unistd.h>
#include <pthread.h>


// 终止线程 方法1

void * run(void * arg)
{
    printf("I am still alive, after a second I will quit.\n");
    sleep(1);

    return NULL;

    printf("Never output.\n");
}

int main()
{
    pthread_t tid1;
    pthread_create(&tid1, NULL, run, NULL);

    sleep(2); // 确保主线程最后退出 
    printf("The thread quit, I should quit.\n");
    return 0;
}



